package com.zerui.manager.icc.domain;

import com.zerui.manager.icc.dto.CarInfoVO;
import lombok.*;

import java.util.Date;
import java.util.List;

@Setter
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PersonInfo {

    // 子系统编码
    private String service;
    // 人员id
    private Long id;
    // 人员姓名
    private String name;
    // 编码
    private String code;
    // 证件类型
    //3	    户口簿	-
    //6	    士兵证``	-
    //12	居住证	-
    //111	身份证	-
    //114	军官证	-
    //115	警官证	-
    //116	暂住证	-
    //131	工作证	-
    //133	学生证	-
    //335	机动车驾驶证	-
    //414	护照	-
    //511	台湾通行证	-
    //513	港澳通行证	-
    //551	华侨证	-
    //554	外国人居留证	-
    //-1	其他	-
    private Integer paperType;
    // 证件号码
    private String paperNumber;
    // 证件地址
    private String paperAddress;
    // 部门ID
    private Long departmentId;
    // 部门类型
    private Long departmentType;
    // 人员类型
    //0	普通用户	-
    //1	黑名单用户	-
    //2	来宾用户	-
    //3	巡逻用户	-
    //4	VIP用户	-
    //5	其他用户	-
    //6	自定义用户1	-
    //7	自定义用户2	-
    private Integer personType;
    // 有效刷卡次数
    private Integer availableTimes;
    // 电话
    private String phone;
    // 电子邮箱
    private String email;
    // 年龄
    private Integer age;
    // 生日
    private Date birthday;
    // 性别
    //0	未知	-
    //1	男	-
    //2	女
    private Integer sex;
    // 国家
    private String country;
    // 民族
    private Integer nation;
    // 民族名称
    private String nationName;
    // 人员自编号
    private String selfCode;
    // 组织编码
    private String ownerCode;
    // 权限有效期开始日期，日期格式：yyyy-MM-dd HH:mm:ss,5.0.15版本支持
    private String validStartTime;
    // 权限有效期结束日期，日期格式：yyyy-MM-dd HH:mm:ss,5.0.15版本支持
    private String validEndTime;
    // 密码
    private String password;
    // 私钥key值
    private String passwordKey;
    // 更新的生物特征类型集合（1 普通指纹 2 胁迫指纹 3 人像图片 4 9241d人像 5 红外人像）
    private List<Integer> biosignatureTypeList;
    // 生物特征数据:人像头像、人像特征、指纹特征
    private List<PersonBiosignature> personBiosignatures;
    // 车辆信息列表
    private List<CarInfoVO> cars;
    // 卡号编号
    private List<CardInfo> cards;
    // 自定义字段信息
    private FieldExt fieldExt;
}
